package com.yy.extend_;

import com.yy.modifier.B;

/**
 * chapter08  com.yy.extend_
 * 2023-04-04 22:20
 *
 * @author yy yuyue
 * description : 不可描述
 * @date 2023/4/4 22:20
 */
public class Base extends TopBase{//父类
    //4个属性
    public int n1 = 100;
    protected int n2 = 200;

    int n3 = 300;
    private int n4 = 400;

    public Base(){ //无参构造器
        System.out.println("父类Base()构造器被调用...");

    }


    //只写这个有参构造器,编译器默认自动生成的无参构造器就把覆盖了
    public Base(String name, int age){ //有参构造器
        //默认super();     不写也会有
        System.out.println("父类Base(String name, int age)构造器被调用...");

    }

    public Base(String name){ //有参构造器
        System.out.println("父类Base(String name)构造器被调用...");

    }
    //父类提供了一个public的方法,返回了n4
    public int getN4(){
        return n4;
    }
    public void test100(){
        System.out.println("test100");
    }

    protected void test200(){
        System.out.println("test200");
    }

    void test300(){
        System.out.println("test300");
    }

    private void test400(){
        System.out.println("test400");
    }
    //call调用
    public void callTest400(){
        test400();
    }

}
